package prove;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Scanner;

public class EsempioLetturaFile {
	public static Database d;

	public static void popolaTabellaDaFile(){
		try {
			Scanner out=new Scanner(new File("input.txt"));
			while(out.hasNextLine()){
				Scanner in=new Scanner(out.nextLine());
				in.useDelimiter("#");
				boolean flag=true;
				while(flag){
					String nome=in.next();
					if(nome.equals("end"))
						return;
					String cognome=in.next();
					String dataDiNascita=in.next();
					String comuneDiNascita=in.next();
					String provinciaN=in.next();
					String residenza=in.next();
					String provinciaR=in.next();
					String documento=in.next();
					String numDoc=in.next();
					String rilasDa=in.next();
					String rilasIl=in.next();
					String oggi=in.next();
					String indirizzo=in.next();
					String query= "INSERT INTO CLIENTI"+
						"(nome,cognome,datadinascita,comunedinascita,"
						+ "provinciadinascita,residenza,provinciadiresidenza,tipodidocumento,numerodidocumento,"
						+ "rilasciatoda,datadirilascio,datadiarrivo,indirizzo) values('"
						+ nome + "','" + cognome + "','" + dataDiNascita + "','" + comuneDiNascita + "','" + provinciaN
						+ "','" + residenza + "','" + provinciaR + "','" + documento + "','" + numDoc
						+ "','" + rilasDa + "','" + rilasIl + "','" + oggi
						+ "','" + indirizzo + "')";
					aggiungi(query);
					flag=false;
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	private static void aggiungi(String line) {
		try {
			d.query(line);
		} catch (SQLException | IOException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		try {
			d=new Database();
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		popolaTabellaDaFile();
	}

}
